JS系列 -- 基本概念(一)基础

语法

区分大小写

ECMAScript 中的一切(变量 函数名和操作符)都区分大小写

标识符

标识符:标识符(identifier)指的是用来识别各种值的合法名称,变量、函数、属性的名字或者是函数的参数都是标识符

规则:
  • 第一个字符必须是一个字母、下划线(_)或一个美元符号($)
  • 其他字符可以是字母、数字、下划线或者美元符号
    中文是合法的标识符,可以用作变量名。

书写格式

ECMAScript 中标识符 推荐 采用 “驼峰大小写(camelCase)” 书写格式。
还有 “短横线分隔命名(kebab-case)” 书写格式和 “单词首字母大写(PascalCase)” 书写格式。

语句

JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。

  • 语句(statement)是为了完成某种任务而进行的操作
  • 表达式(expression):指一个为了得到返回值的计算式。
语句和表达式的区别:
  • 语句主要为了进行某种操作,一般情况下不需要返回值;
  • 表达式则是为了得到返回值,一定会返回一个值。
  • 语句以分号结尾,一个分号就表示一个语句结束。
  • 分号前面可以没有任何内容,JavaScript引擎将其视为空语句。
  • 表达式不需要分号结尾。一旦在表达式后面添加分号,则 JavaScript 引擎就将表达式视为语句,这样会产生一些没有任何意义的语句。

注释

1
// 单行注释
1
2
3
4
/*
*这是一个
*多行注释
*/
1
<!--  合法的单行注释   -->

在使用编辑器时,快捷键为 Ctrl + ?

关键字和保留字

关键字和保留字具有特定的用途,不能用作标识符。

变量

ECMAScript 中的变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据

定义:

定义变量时使用 var 操作符,var 操作符定义的变量将成为定义该变量的作用域中的局部变量

套路

1
2
var a = // 2
1

结果:a = 1

1
2
3
var a = 1
if(a = 3)
console.log('a等于3')

结果:打印出:a等于3

1
2
var a = 
1

结果:合法,等价于 a = 1

1
2
var a = /* 2 */
1

结果:a = 1